package com.deram.ctin.serv.search.entity.solr.bean;



import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.solr.client.solrj.beans.Field;
import org.springframework.data.annotation.Id;
import org.springframework.data.solr.core.mapping.Indexed;
import org.springframework.data.solr.core.mapping.SolrDocument;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@ApiModel(description = "企业列表搜索参数")
@SolrDocument(solrCoreName = "comeon")
public class SolrEnterInfo {



    @ApiModelProperty(value = "ID")
    @Field
    @Indexed
    @Id
    private Long id;
    @ApiModelProperty(value = "企业统一社会信用代码")
    @Field
    @Indexed
    private String enterCode;
    @ApiModelProperty(value = "法人姓名")
    @Field
    @Indexed
    private String legalReps;
    @ApiModelProperty(value = "法人识别代码")
    @Field
    @Indexed
    private String legalRepsCode;
    @ApiModelProperty(value = "企业名称")
    @Field
    @Indexed
    private String name;
    @ApiModelProperty(value = "企业电话")
    @Field
    @Indexed
    private String telephone;
    @ApiModelProperty(value = "企业官网")
    @Field
    @Indexed
    private String website;
    @ApiModelProperty(value = "企业邮箱")
    @Field
    @Indexed
    private String email;
    @ApiModelProperty(value = "企业地址")
    @Field
    @Indexed
    private String address;
    @ApiModelProperty(value = "logo地址")
    @Field
    @Indexed
    private String logoPath;
    @ApiModelProperty(value = "是否上市")
    @Field
    @Indexed
    private Boolean listed;
    @ApiModelProperty(value = "更新时间")
    @Field
    @Indexed
    private Date updateDate;
    @ApiModelProperty(value = "父级企业id")
    @Field
    @Indexed
    private Long fatherId;
    @ApiModelProperty(value = "关键字")
    @Field
    @Indexed
    private String enterKeywords;

    private String keywords;
    @ApiModelProperty(value = "开始营业时间")
    @Field
    @Indexed
    private Date openingTime;
    @ApiModelProperty(value = "关闭时间")
    @Field
    @Indexed
    private Date closingTime;
    @ApiModelProperty(value = "注册资本")
    @Field
    @Indexed
    private Double registeredCapital;

    @ApiModelProperty(value = "成立时间")
    @Field
    @Indexed
    private Date creationDate;
    @ApiModelProperty(value = "经营状态")
    @Field
    @Indexed
    private Integer managementStatus;

    @ApiModelProperty(value = "经营状态名字")
    @Field
    @Indexed
    private String managementStatusName;
    @ApiModelProperty(value = "登记地址")
    @Field
    @Indexed
    private String areaName;
    @ApiModelProperty(value = "所属行业")
    @Field
    @Indexed
    private String industryInvolved;
    @ApiModelProperty(value = "是否有海关数据")
    @Field
    @Indexed
    private Boolean hasCustoms;
    @ApiModelProperty(value = "是否有工商数据")
    @Field
    @Indexed
    private Boolean hasBusiness;


    @ApiModelProperty(value = "企业id")
    private Long[] enterId;
    @ApiModelProperty(value = "商品编码")
    private String[] hsCode;
    @ApiModelProperty(value = "产品名称")
    private String[] hsName;
    @ApiModelProperty(value = "出口类型")
    private Integer[] type;
    @ApiModelProperty(value = "出口类型名称")
    private String[] typeName;
    @ApiModelProperty(value = "商品项数")
    private Integer[] hsNumber;
    @ApiModelProperty(value = "申报日期")
    private Date[] declarationDate;
    @ApiModelProperty(value = "出口日期")
    private Date[] exportDate;
    @ApiModelProperty(value = "规格型号")
    private String[] hsModels;
    @ApiModelProperty(value = "申报单价")
    private Double[] declarationPrice;
    @ApiModelProperty(value = "申报总价")
    private Double[] declarationAmount;
    @ApiModelProperty(value = "申报数量")
    private Integer[] declarationNumber;
    @ApiModelProperty(value = "美元单价")
    private Double[] dollarPrice;
    @ApiModelProperty(value = "美元总价")
    private Double[] dollarAmount;
    @ApiModelProperty(value = "法定重量")
    private Double[] legalWeight;
    @ApiModelProperty(value = "成交方式")
    private Integer[] deliveryModel;
    @ApiModelProperty(value = "成交方式名称")
    private String[] deliveryName;
    @ApiModelProperty(value = "贸易方式")
    private Integer[] tradeModel;
    @ApiModelProperty(value = "贸易方式名称")
    private String[] tradeName;
    @ApiModelProperty(value = "件数")
    private Integer[] casesNumber;
    @ApiModelProperty(value = "总毛重")
    private Double[] totalGross;
    @ApiModelProperty(value = "总净重")
    private Double[] totalWeight;
    @ApiModelProperty(value = "出口关区")
    private String[] exportCustoms;
    @ApiModelProperty(value = "卸货港")
    private String[] dischargingPort;
    @ApiModelProperty(value = "船名")
    private String[] shipsName;
    @ApiModelProperty(value = "主管关区")
    private String[] competentCustoms;
    @ApiModelProperty(value = "中转国")
    private String[] transitCountry;
    @ApiModelProperty(value = "航次")
    private Integer[] voyageNumber;
    @ApiModelProperty(value = "原产地")
    private String[] sourceArea;
    @ApiModelProperty(value = "目的国")
    private String[] destinationCountry;
    @ApiModelProperty(value = "提单号")
    private String[] goodsNumber;
    @ApiModelProperty(value = "集装箱数量")
    private Integer[] containerQuantity;
    @ApiModelProperty(value = "运输方式")
    private Integer[] transportType;
    @ApiModelProperty(value = "运输方式名称")
    private String[] transportName;
    @ApiModelProperty(value = "经营单位")
    private String[] businessUnit;
    @ApiModelProperty(value = "申报单位")
    private String[] applicationUnit;
    @ApiModelProperty(value = "征税方式")
    private Integer[] taxTreatment;
    @ApiModelProperty(value = "征税方式名称")
    private String[] taxTreatmentName;
    @ApiModelProperty(value = "企业性质")
    private Integer[] property;
    @ApiModelProperty(value = "企业性质名称")
    private String[] propertyName;
    @ApiModelProperty(value = "货主单位")
    private String[] ownerUnit;
    @ApiModelProperty(value = "征免性质")
    private String[] exemptionNature;
    @ApiModelProperty(value = "企业注册地")
    private String[] enterpriseRegistry;
    @ApiModelProperty(value = "运输单位")
    private String[] trafficUnit;
    @ApiModelProperty(value = "用途")
    private String[] use;
    @ApiModelProperty(value = "其他备注")
    private String[] remarks;
    @ApiModelProperty(value = "大洲编码")
    private String[] continentCode;
    @ApiModelProperty(value = "大洲名称")
    private String[] continentName;
    @ApiModelProperty(value = "国家编码")
    private String[] countryCode;
    @ApiModelProperty(value = "国家名称")
    private String[] countryName;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getEnterCode() {
        return enterCode;
    }

    public void setEnterCode(String enterCode) {
        this.enterCode = enterCode;
    }

    public String getLegalReps() {
        return legalReps;
    }

    public void setLegalReps(String legalReps) {
        this.legalReps = legalReps;
    }

    public String getLegalRepsCode() {
        return legalRepsCode;
    }

    public void setLegalRepsCode(String legalRepsCode) {
        this.legalRepsCode = legalRepsCode;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public String getWebsite() {
        return website;
    }

    public void setWebsite(String website) {
        this.website = website;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getLogoPath() {
        return logoPath;
    }

    public void setLogoPath(String logoPath) {
        this.logoPath = logoPath;
    }

    public Boolean getListed() {
        return listed;
    }

    public void setListed(Boolean listed) {
        this.listed = listed;
    }

    public Date getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    public Long getFatherId() {
        return fatherId;
    }

    public void setFatherId(Long fatherId) {
        this.fatherId = fatherId;
    }

    public String getEnterKeywords() {
        return enterKeywords;
    }

    public void setEnterKeywords(String enterKeywords) {
        this.enterKeywords = enterKeywords;
    }

    public Date getOpeningTime() {
        return openingTime;
    }

    public void setOpeningTime(Date openingTime) {
        this.openingTime = openingTime;
    }

    public Date getClosingTime() {
        return closingTime;
    }

    public void setClosingTime(Date closingTime) {
        this.closingTime = closingTime;
    }

    public Double getRegisteredCapital() {
        return registeredCapital;
    }

    public void setRegisteredCapital(Double registeredCapital) {
        this.registeredCapital = registeredCapital;
    }

    public Date getCreationDate() {
        return creationDate;
    }

    public void setCreationDate(Date creationDate) {
        this.creationDate = creationDate;
    }

    public Integer getManagementStatus() {
        return managementStatus;
    }

    public void setManagementStatus(Integer managementStatus) {
        this.managementStatus = managementStatus;
    }

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    public String getIndustryInvolved() {
        return industryInvolved;
    }

    public void setIndustryInvolved(String industryInvolved) {
        this.industryInvolved = industryInvolved;
    }

    public Boolean getHasCustoms() {
        return hasCustoms;
    }

    public void setHasCustoms(Boolean hasCustoms) {
        this.hasCustoms = hasCustoms;
    }

    public Boolean getHasBusiness() {
        return hasBusiness;
    }

    public void setHasBusiness(Boolean hasBusiness) {
        this.hasBusiness = hasBusiness;
    }


    public Long[] getEnterId() {
        return enterId;
    }

    public void setEnterId(Long[] enterId) {
        this.enterId = enterId;
    }

    public String[] getHsCode() {
        return hsCode;
    }

    public void setHsCode(String[] hsCode) {
        this.hsCode = hsCode;
    }

    public String[] getHsName() {
        return hsName;
    }

    public void setHsName(String[] hsName) {
        this.hsName = hsName;
    }

    public Integer[] getType() {
        return type;
    }

    public void setType(Integer[] type) {
        this.type = type;
    }

    public String[] getTypeName() {
        return typeName;
    }

    public void setTypeName(String[] typeName) {
        this.typeName = typeName;
    }

    public Integer[] getHsNumber() {
        return hsNumber;
    }

    public void setHsNumber(Integer[] hsNumber) {
        this.hsNumber = hsNumber;
    }

    public Date[] getDeclarationDate() {
        return declarationDate;
    }

    public void setDeclarationDate(Date[] declarationDate) {
        this.declarationDate = declarationDate;
    }

    public Date[] getExportDate() {
        return exportDate;
    }

    public void setExportDate(Date[] exportDate) {
        this.exportDate = exportDate;
    }

    public String[] getHsModels() {
        return hsModels;
    }

    public void setHsModels(String[] hsModels) {
        this.hsModels = hsModels;
    }

    public Double[] getDeclarationPrice() {
        return declarationPrice;
    }

    public void setDeclarationPrice(Double[] declarationPrice) {
        this.declarationPrice = declarationPrice;
    }

    public Double[] getDeclarationAmount() {
        return declarationAmount;
    }

    public void setDeclarationAmount(Double[] declarationAmount) {
        this.declarationAmount = declarationAmount;
    }

    public Integer[] getDeclarationNumber() {
        return declarationNumber;
    }

    public void setDeclarationNumber(Integer[] declarationNumber) {
        this.declarationNumber = declarationNumber;
    }

    public Double[] getDollarPrice() {
        return dollarPrice;
    }

    public void setDollarPrice(Double[] dollarPrice) {
        this.dollarPrice = dollarPrice;
    }

    public Double[] getDollarAmount() {
        return dollarAmount;
    }

    public void setDollarAmount(Double[] dollarAmount) {
        this.dollarAmount = dollarAmount;
    }

    public Double[] getLegalWeight() {
        return legalWeight;
    }

    public void setLegalWeight(Double[] legalWeight) {
        this.legalWeight = legalWeight;
    }

    public Integer[] getDeliveryModel() {
        return deliveryModel;
    }

    public void setDeliveryModel(Integer[] deliveryModel) {
        this.deliveryModel = deliveryModel;
    }

    public String[] getDeliveryName() {
        return deliveryName;
    }

    public void setDeliveryName(String[] deliveryName) {
        this.deliveryName = deliveryName;
    }

    public Integer[] getTradeModel() {
        return tradeModel;
    }

    public void setTradeModel(Integer[] tradeModel) {
        this.tradeModel = tradeModel;
    }

    public String[] getTradeName() {
        return tradeName;
    }

    public void setTradeName(String[] tradeName) {
        this.tradeName = tradeName;
    }

    public Integer[] getCasesNumber() {
        return casesNumber;
    }

    public void setCasesNumber(Integer[] casesNumber) {
        this.casesNumber = casesNumber;
    }

    public Double[] getTotalGross() {
        return totalGross;
    }

    public void setTotalGross(Double[] totalGross) {
        this.totalGross = totalGross;
    }

    public Double[] getTotalWeight() {
        return totalWeight;
    }

    public void setTotalWeight(Double[] totalWeight) {
        this.totalWeight = totalWeight;
    }

    public String[] getExportCustoms() {
        return exportCustoms;
    }

    public void setExportCustoms(String[] exportCustoms) {
        this.exportCustoms = exportCustoms;
    }

    public String[] getDischargingPort() {
        return dischargingPort;
    }

    public void setDischargingPort(String[] dischargingPort) {
        this.dischargingPort = dischargingPort;
    }

    public String[] getShipsName() {
        return shipsName;
    }

    public void setShipsName(String[] shipsName) {
        this.shipsName = shipsName;
    }

    public String[] getCompetentCustoms() {
        return competentCustoms;
    }

    public void setCompetentCustoms(String[] competentCustoms) {
        this.competentCustoms = competentCustoms;
    }

    public String[] getTransitCountry() {
        return transitCountry;
    }

    public void setTransitCountry(String[] transitCountry) {
        this.transitCountry = transitCountry;
    }

    public Integer[] getVoyageNumber() {
        return voyageNumber;
    }

    public void setVoyageNumber(Integer[] voyageNumber) {
        this.voyageNumber = voyageNumber;
    }

    public String[] getSourceArea() {
        return sourceArea;
    }

    public void setSourceArea(String[] sourceArea) {
        this.sourceArea = sourceArea;
    }

    public String[] getDestinationCountry() {
        return destinationCountry;
    }

    public void setDestinationCountry(String[] destinationCountry) {
        this.destinationCountry = destinationCountry;
    }

    public String[] getGoodsNumber() {
        return goodsNumber;
    }

    public void setGoodsNumber(String[] goodsNumber) {
        this.goodsNumber = goodsNumber;
    }

    public Integer[] getContainerQuantity() {
        return containerQuantity;
    }

    public void setContainerQuantity(Integer[] containerQuantity) {
        this.containerQuantity = containerQuantity;
    }

    public Integer[] getTransportType() {
        return transportType;
    }

    public void setTransportType(Integer[] transportType) {
        this.transportType = transportType;
    }

    public String[] getTransportName() {
        return transportName;
    }

    public void setTransportName(String[] transportName) {
        this.transportName = transportName;
    }

    public String[] getBusinessUnit() {
        return businessUnit;
    }

    public void setBusinessUnit(String[] businessUnit) {
        this.businessUnit = businessUnit;
    }

    public String[] getApplicationUnit() {
        return applicationUnit;
    }

    public void setApplicationUnit(String[] applicationUnit) {
        this.applicationUnit = applicationUnit;
    }

    public Integer[] getTaxTreatment() {
        return taxTreatment;
    }

    public void setTaxTreatment(Integer[] taxTreatment) {
        this.taxTreatment = taxTreatment;
    }

    public String[] getTaxTreatmentName() {
        return taxTreatmentName;
    }

    public void setTaxTreatmentName(String[] taxTreatmentName) {
        this.taxTreatmentName = taxTreatmentName;
    }

    public Integer[] getProperty() {
        return property;
    }

    public void setProperty(Integer[] property) {
        this.property = property;
    }

    public String[] getPropertyName() {
        return propertyName;
    }

    public void setPropertyName(String[] propertyName) {
        this.propertyName = propertyName;
    }

    public String[] getOwnerUnit() {
        return ownerUnit;
    }

    public void setOwnerUnit(String[] ownerUnit) {
        this.ownerUnit = ownerUnit;
    }

    public String[] getExemptionNature() {
        return exemptionNature;
    }

    public void setExemptionNature(String[] exemptionNature) {
        this.exemptionNature = exemptionNature;
    }

    public String[] getEnterpriseRegistry() {
        return enterpriseRegistry;
    }

    public void setEnterpriseRegistry(String[] enterpriseRegistry) {
        this.enterpriseRegistry = enterpriseRegistry;
    }

    public String[] getTrafficUnit() {
        return trafficUnit;
    }

    public void setTrafficUnit(String[] trafficUnit) {
        this.trafficUnit = trafficUnit;
    }

    public String[] getUse() {
        return use;
    }

    public void setUse(String[] use) {
        this.use = use;
    }

    public String[] getRemarks() {
        return remarks;
    }

    public void setRemarks(String[] remarks) {
        this.remarks = remarks;
    }

    public String[] getContinentCode() {
        return continentCode;
    }

    public void setContinentCode(String[] continentCode) {
        this.continentCode = continentCode;
    }

    public String[] getContinentName() {
        return continentName;
    }

    public void setContinentName(String[] continentName) {
        this.continentName = continentName;
    }

    public String[] getCountryCode() {
        return countryCode;
    }

    public void setCountryCode(String[] countryCode) {
        this.countryCode = countryCode;
    }

    public String[] getCountryName() {
        return countryName;
    }

    public void setCountryName(String[] countryName) {
        this.countryName = countryName;
    }

    public String getKeywords() {
        return keywords;
    }

    public void setKeywords(String keywords) {
        this.keywords = keywords;
    }

    public String getManagementStatusName() {
        return managementStatusName;
    }

    public void setManagementStatusName(String managementStatusName) {
        this.managementStatusName = managementStatusName;
    }
}